package com.fau.cm.service;

import java.util.List;

import org.apache.poi.ss.usermodel.Workbook;

import com.fau.cm.entity.MedicalAdmin;
import com.fau.cm.entity.MedicalDailyCallSta;
import com.fau.cm.entity.MedicalDailyOrdersSta;
import com.fau.cm.entity.MedicalDailyTaskSta;

/**
 * @desc 日报统计
 * @author dangjh
 * @datetime 2014年11月28日 下午1:59:08
 */
public interface IDaliyStaManagerService {

	/**
	 * @desc 组电话统计
	 * @param call
	 * @return List<MedicalDailyCallSta>
	 * @author dangjh
	 * @datetime 2014年11月28日 下午2:05:07
	 */
	public List<MedicalDailyCallSta> findGroupCallsStatistics(MedicalDailyCallSta call);
	
	/**
	 * @desc 导出组电话统计信息
	 * @param call
	 * @return Workbook
	 * @author dangjh
	 * @datetime 2014年11月28日 下午11:41:20
	 */
	public Workbook exportGroupCallStatistics(MedicalDailyCallSta call) throws Exception;
	
	/**
	 * @desc 组任务统计
	 * @param task
	 * @return List<MedicalDailyTaskSta>
	 * @author dangjh
	 * @datetime 2014年12月2日 下午5:10:04
	 */
	public List<MedicalDailyTaskSta> findGroupTasksStatistics(MedicalDailyTaskSta task);
	
	/**
	 * @desc 导出组任务统计信息
	 * @param task
	 * @return Workbook
	 * @author dangjh
	 * @datetime 2014年11月28日 下午11:41:20
	 */
	public Workbook exportGroupTaskStatistics(MedicalDailyTaskSta task) throws Exception;
	
	/**
	 * @desc 中心电话统计
	 * @param call
	 * @return List<MedicalDailyCallSta>
	 * @author dangjh
	 * @datetime 2014年11月28日 下午2:05:07
	 */
	public List<MedicalDailyCallSta> findPlatformCallsStatistics(MedicalDailyCallSta call, MedicalAdmin admin);
	
	/**
	 * @desc 导出中心电话统计信息
	 * @param call
	 * @return Workbook
	 * @author dangjh
	 * @datetime 2014年11月28日 下午11:41:20
	 */
	public Workbook exportPlatformCallStatistics(MedicalDailyCallSta call) throws Exception;
	
	/**
	 * @desc 中心任务统计
	 * @param task
	 * @return List<MedicalDailyTaskSta>
	 * @author dangjh
	 * @datetime 2014年12月2日 下午5:10:04
	 */
	public List<MedicalDailyTaskSta> findPlatformTasksStatistics(MedicalDailyTaskSta task);
	
	/**
	 * @desc 导出中心任务统计信息
	 * @param task
	 * @return Workbook
	 * @author dangjh
	 * @datetime 2014年11月28日 下午11:41:20
	 */
	public Workbook exportPlatformTaskStatistics(MedicalDailyTaskSta task) throws Exception;
	
	/**
	 * @desc 组订单统计
	 * @param order
	 * @return List<MedicalDailyOrdersSta>
	 * @author dangjh
	 * @datetime 2014年11月28日 下午2:05:07
	 */
	public List<MedicalDailyOrdersSta> findAllOrdersGroupStatistics(MedicalDailyOrdersSta order);
	
	/**
	 * @desc 导出组订单统计信息
	 * @param order
	 * @return Workbook
	 * @author dangjh
	 * @datetime 2014年11月28日 下午11:41:20
	 */
	public Workbook exportOrderGroupStatistics(MedicalDailyOrdersSta order) throws Exception;
	
	/**
	 * @desc 中心订单统计
	 * @param order
	 * @return List<MedicalDailyOrdersSta>
	 * @author dangjh
	 * @datetime 2014年11月28日 下午2:05:07
	 */
	public List<MedicalDailyOrdersSta> findAllOrdersCenterStatistics(MedicalDailyOrdersSta order);
	
	/**
	 * @desc 导出中心订单统计信息
	 * @param order
	 * @return Workbook
	 * @author dangjh
	 * @datetime 2014年11月28日 下午11:41:20
	 */
	public Workbook exportOrderCenterStatistics(MedicalDailyOrdersSta order) throws Exception;
	
}
